//package com.yunxin.core.infra.persistence.mapper.channel;
//
//import com.baomidou.dynamic.datasource.annotation.DS;
//import com.yunxin.core.infra.persistence.entity.channel.ChannelInfoDO;
//import com.yunxin.core.infra.persistence.entity.channel.query.condition.ChannelPageCondition;
//import com.yunxin.core.infra.persistence.entity.channel.query.result.ChannelInfoResult;
//import com.yunxin.core.infra.persistence.entity.channel.query.result.ChannelListResult;
//import org.apache.ibatis.annotations.Mapper;
//import org.apache.ibatis.annotations.Param;
//
//import java.util.List;
//import java.util.stream.Stream;
//
///**
// * @author zero°
// * @since 2023-05-25
// */
//@DS("core")
//@Mapper
//public interface ChannelInfoExtendMapper extends ChannelInfoMapper {
//
//    /**
//     * 根据渠道code查询渠道信息
//     * @param channelCode channelCode
//     * @return ChannelInfo
//     */
//    ChannelInfoDO selectChannelInfoByChannelCode(@Param("channelCode") String channelCode);
//
//    /**
//     * 根据id获取渠道详情
//     * @param id id
//     * @return ChannelInfoResult
//     */
//    ChannelInfoResult getChannelDetail(@Param("id") Long id);
//
//    /**
//     * 获取渠道下拉列表
//     * @return List<ChannelListResult>
//     */
//    List<ChannelListResult> listChannel();
//
//    /**
//     * 分页查询渠道列表总条数
//     * @param condition condition
//     * @return int
//     */
//    long countChannelPageQuery(ChannelPageCondition condition);
//
//    /**
//     * 分页查询渠道列表
//     * @param condition condition
//     * @return List<ChannelPageResult>
//     */
//    List<ChannelInfoResult> channelPageQuery(ChannelPageCondition condition);
//
//    List<ChannelInfoResult> selectByIds(@Param("ids") List<Long> ids);
//}
